package com.dailyblue.java.thread.作业;

import java.util.Arrays;

/*
开发一个应用程序，该程序的功能是对若干的整型数组计算总和，为了提高计算效率要求使用多线程技术开发。
（提示：每一个数组由一个线程求和，最后再将这些和数求总和。）(提高题)
 */
public class DemoC {

    private Integer[][] nums = null;

    public DemoC() {
        int x = (int) (Math.random() * 10 + 5);
        int y = (int) (Math.random() * 10 + 5);
        nums = new Integer[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                int n = (int) (Math.random() * 100 + 1);
                nums[i][j] = n;
            }
        }
    }

    public Integer[] get(int i) {
        return nums[i];
    }

    public int size() {
        return nums.length;
    }

    @Override
    public String toString() {
        String str = "";
        for (int i = 0; i < nums.length; i++) {
            Integer[] ar = nums[i];
            for (int j = 0; j < ar.length; j++) {
                System.out.print(ar[j] + ",");
            }
            System.out.println();
        }

        return str;
    }
}
